package org.kalai.unifypay.tfb.util;

import java.util.TreeMap;

import org.kalai.unifypay.util.DateUtil;

import java.util.Date;
import java.text.SimpleDateFormat;

public class ApiDemo {

	private static String url = "http://apitest.tfb8.com/cgi-bin/v2.0/api_pay_single.cgi";
	// hawrk modify for api_pay_single 单笔代付 Demo
	// private static String url =
	// "http://apitest.tfb8.com/cgi-bin/v2.0/api_pay_single.cgi";

	public static void main(String[] args) throws Exception {
		TreeMap<String, String> paramsMap = new TreeMap<String, String>();
		paramsMap.put("version", "1.0"); // 固定填1.0
		paramsMap.put("spid", "1800046674"); // 填写国采分配的商户号
		paramsMap.put("sp_serialno", DateUtil.formatNow("yyyyMMddhhmmss")); // 商户交易单号，商户保证其在本系统唯一

		Date date = new Date();
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String time = format.format(date);
		paramsMap.put("sp_reqtime", time); // 系统发送时间，14位固定长度
		paramsMap.put("tran_amt", "1000"); // 交易金额，单位为分，不带小数点
		paramsMap.put("cur_type", "1"); //
		paramsMap.put("pay_type", "1"); // 普通余额支付填 1；垫资代付填3
		paramsMap.put("acct_name", new String("国采支付".getBytes(), "UTF-8")); // 收款人姓名
		paramsMap.put("acct_id", "6225887805085784"); // 收款人账号
		paramsMap.put("acct_type", "2"); // 0 借记卡， 1 贷记卡， 2 对公账户
		paramsMap.put("mobile", "10086");
		paramsMap.put("bank_name", "");
		paramsMap.put("bank_settle_no", "308584000013"); // 对私可不值，对公必传
		paramsMap.put("bank_branch_name", "");
		paramsMap.put("business_type", "20101");
		paramsMap.put("memo", new String("代付测试".getBytes(), "UTF-8"));
		//

		RequestUtil.sendRequst(url, paramsMap);
	}
}
